package org.acm.seguin.refactor.type; import org.acm.seguin.parser.ast.ASTName; import org.acm.seguin.summary.TypeSummary; /** * Object responsible for renaming a type * *@author Chris Seguin *@created September 18, 1999 */ public class RenameTypeData { // Instance Variables private ASTName oldName; private ASTName newName; private TypeSummary summary; /** * Constructor for the RenameTypeData object * *@param oldValue The old name *@param newValue The new name *@param init Description of Parameter */ public RenameTypeData(ASTName oldValue, ASTName newValue, TypeSummary init) { oldName = oldValue; newName = newValue; summary = init; } /** * Constructor for the RenameTypeData object * *@param oldValue The old name *@param newValue The new name *@param init Description of Parameter */ public RenameTypeData(String oldValue, String newValue, TypeSummary init) { oldName = new ASTName(0); oldName.addNamePart(oldValue); newName = new ASTName(0); newName.addNamePart(newValue); summary = init; } /** * Return the oldname * *@return the old name */ public ASTName getOld() { return oldName; } /** * Return the new name * *@return the new name */ public ASTName getNew() { return newName; } /** * Get the type summary associated with the type * *@return the type summary */ public TypeSummary getTypeSummary() { return summary; } }